class Person {
    constructor(
        public name: string,
        public age: number
    ) { }
}

class Dog {
    constructor(
        public name: string,
        public age: number
    ) { }
}

function printProps(p: Person) {
    console.log(p.name, p.age);
}
// 鸭子类型检测 ； 如果一只鸟 游起来像鸭子 走起来像鸭子 那么他就是鸭子
// ts类型检测 只关心有没有这些行为 -> 属性或方法  鸭子类型  是不是Person类型 不关心

printProps(new Person('lyy', 18))
printProps(new Dog('王富贵', 12))// why
printProps({ name: "object", age: new Date().getTime() }) // why

export { }